Malaysian Butter Chicken with Crispy Bites and Curry Leaf Cream
Recipe Overview
Dish Name: Lai Yao Kei (Malaysian Butter Chicken) Cuisine: Malaysian | Category: Poultry Course | Serves: 4 Prep Time: 15 minutes | Cook Time: 20 minutes | Total Time: 35 minutes
Why This Works
Malaysian butter chicken exists in a completely different universe from its Indian namesake. Forget the tomato-based gravy you know. This dish delivers crispy, golden chicken pieces swimming in a sauce built on butter, evaporated milk, and the unmistakable perfume of fresh curry leaves. The technique is straightforward: fry chicken until shatteringly crisp, then toss it in a sauce that comes together in under five minutes. The evaporated milk creates body without heaviness, while a touch of condensed milk adds the subtle sweetness that defines authentic zi char cooking. This is the dish Malaysian hawker stalls have perfected for decades, and it translates beautifully to home kitchens because the ingredients are shelf-stable and the method forgives imprecision. After a long day, you want something that delivers maximum satisfaction with minimum fuss. This is that dish.
Ingredients (Serves 4)
For the Chicken:
- 600g boneless chicken thighs, cut into 3cm pieces
- 1 large egg, beaten
- 1 teaspoon fine sea salt
- 1/2 teaspoon white pepper
- 100g cornstarch
- 50g rice flour
- Neutral oil for frying (approximately 500ml)
For the Sauce:
- 60g unsalted butter
- 6 cloves garlic, minced
- 3 bird’s eye chilies, sliced thin (adjust to preference)
- 2 sprigs fresh curry leaves (approximately 20 leaves), stripped from stems
- 200ml evaporated milk
- 2 tablespoons condensed milk
- 1/2 teaspoon fine sea salt
- 1/4 teaspoon white pepper
- 1/4 teaspoon sugar
To Serve:
- Steamed jasmine rice
- Fresh curry leaves for garnish
Method
Mise en Place (10 minutes)
Cut chicken thighs into uniform 3cm pieces. Uniformity matters here because it ensures even cooking during frying. Strip curry leaves from their stems. Mince garlic finely so it releases maximum flavor into the butter without burning. Slice chilies thin. Measure out evaporated and condensed milk. Set a wire rack over a sheet pan for draining fried chicken.
You need: a heavy-bottomed pot or wok for frying, a separate pan for the sauce, a wire rack, and a thermometer if you have one.
Season and Coat the Chicken (5 minutes)
Combine chicken pieces with beaten egg, salt, and white pepper in a bowl. Toss until every piece is coated. In a separate shallow dish, whisk together cornstarch and rice flour. Working in batches, dredge each chicken piece through the flour mixture, pressing gently to adhere. Shake off excess. The coating should be thin and even, not clumpy. Let coated pieces rest for 5 minutes before frying. This rest allows the coating to hydrate slightly, which produces a crispier result.
Fry the Chicken (12 minutes)
Heat oil in a heavy pot or wok to 170°C. If you lack a thermometer, drop a small piece of coated chicken into the oil. It should sizzle immediately and rise to the surface within seconds.
Fry chicken in three batches to avoid overcrowding. Overcrowded oil drops in temperature and produces soggy, oil-logged chicken. Each batch needs approximately 4 minutes, turning pieces occasionally for even browning. The chicken is done when deep golden brown and the internal temperature reaches 74°C. Transfer to the wire rack immediately. Season lightly with salt while hot.
Build the Malaysian Butter Chicken Sauce (4 minutes)
While the final batch of chicken fries, start your sauce in a separate pan. Melt butter over medium heat. When foaming subsides, add garlic and curry leaves. Fry until the garlic turns golden and the curry leaves crisp at the edges, approximately 90 seconds. The kitchen should smell intensely aromatic.
Add the sliced chilies and stir for 30 seconds. Pour in evaporated milk and condensed milk. Stir to combine and bring to a gentle simmer. Season with salt, white pepper, and sugar. The sauce should be pourable but with enough body to coat a spoon. Taste and adjust seasoning.
Combine and Serve Immediately (2 minutes)
Add all fried chicken to the sauce. Toss vigorously to coat every piece. The sauce will thicken slightly as it contacts the hot chicken. Work quickly here because the crispy coating begins absorbing sauce immediately.
Transfer to a serving plate. Garnish with fresh curry leaves. Serve immediately alongside steamed jasmine rice.
What You Need to Know
The curry leaves are non-negotiable. They provide the defining flavor that separates Malaysian butter chicken from every other creamy chicken dish. Fresh curry leaves are available at Asian grocers and Indian markets. Dried curry leaves lack the volatile oils that make this dish special.
Double-frying produces superior crispiness. If you want restaurant-level crunch, fry the chicken once at 160°C for 3 minutes, rest for 5 minutes, then fry again at 180°C for 2 minutes. The first fry cooks through, the second fry shatters the exterior.
The sauce waits for no one. This dish must be served immediately after combining. The crispy coating will soften within 10 minutes of sauce contact. This is not a make-ahead dinner. Time your rice to finish as you begin the sauce.
Condensed milk is not optional. It provides the subtle sweetness that balances the richness. Omitting it produces a flat, one-dimensional sauce.
The Result
The first bite should deliver textural contrast: a crispy exterior that yields to tender, juicy chicken, all wrapped in a glossy sauce that tastes of butter, aromatic curry leaves, and gentle heat. The sauce should coat your lips without feeling heavy. The chicken should retain some crunch even after saucing if you serve immediately. The overall impression is rich but not cloying, with the chilies providing brightness that cuts through the dairy. You have nailed it when someone at the table says it tastes like something from a proper zi char stall.
Nutrition Information Based on a 2,000 Calorie Diet (Per Serving)
| Nutrient | Amount | % Daily Value |
|---|---|---|
| Calories | 548 kcal | 27% |
| Total Fat | 32g | 41% |
| Saturated Fat | 14g | 70% |
| Cholesterol | 168mg | 56% |
| Sodium | 642mg | 28% |
| Total Carbohydrates | 28g | 10% |
| Dietary Fiber | 1g | 4% |
| Sugars | 8g | N/A |
| Protein | 34g | 68% |
| Vitamin A | 245mcg | 27% |
| Calcium | 142mg | 11% |
| Iron | 2.1mg | 12% |
Flavor Balance
Sweet (4/10): Condensed milk and evaporated milk provide gentle sweetness that rounds the sauce without pushing into dessert territory.
Salty (5/10): Balanced seasoning from salt in the chicken coating and sauce creates savory depth without overwhelming.
Sour (1/10): Minimal acidity. The dish relies on richness rather than brightness.
Bitter (2/10): Slight bitterness from fried curry leaves adds complexity and prevents the sauce from becoming cloying.
Umami (6/10): Chicken thighs deliver inherent savory depth, amplified by the Maillard reaction during frying. The butter browns slightly, contributing nutty umami notes.
Wine Pairing
Recommended: Australian Riesling from Clare Valley
Why: Clare Valley Riesling offers the ideal counterpoint to Malaysian butter chicken. The wine’s bright acidity slices through the rich butter sauce, while its citrus and lime leaf aromatics echo the fragrant curry leaves in the dish. Australian Rieslings from this region typically finish dry with a mineral backbone that cleanses the palate between bites. The slight petrol note that develops in quality Clare Rieslings adds complexity without competing with the dish’s aromatic profile. Serve well chilled at 8°C.
Alternatives:
Adelaide Hills Chardonnay (unoaked or lightly oaked): The creamy texture of this style mirrors the sauce’s richness while stone fruit notes complement the subtle sweetness from condensed milk. Choose producers who emphasize freshness over oak influence.
Barossa Valley Grenache Rosé: If you prefer rosé, the Barossa produces versions with enough body to stand up to the dish’s richness. Red berry fruit and a dry finish work surprisingly well with the curry leaf aromatics. The slight spice notes in Grenache complement the bird’s eye chilies.
HACCP-Compliant Storage and Safety
Cooling Requirements: Cool any leftover chicken and sauce separately. Spread chicken pieces in a single layer on a clean tray. Sauce should be transferred to a shallow container. Both must reach below 5°C within 2 hours. Use an ice bath to accelerate cooling if necessary.
Refrigeration Guidelines: Store cooled chicken and sauce in separate airtight containers. Refrigerate at 4°C or below. Consume within 2 days. The crispy coating will soften during storage. Do not combine chicken and sauce for storage.
Freezing Guidelines: Fried chicken (without sauce) freezes adequately for up to 1 month at -18°C or below. The sauce does not freeze well due to the dairy content separating upon thawing. Freeze chicken in a single layer, then transfer to freezer bags once solid.
Reheating Procedures: Reheat chicken in a 200°C oven until internal temperature reaches 74°C, approximately 10-12 minutes. Reheat sauce gently in a pan over low heat, stirring constantly to prevent separation. Do not microwave the chicken if you value any remaining crispiness. Combine only immediately before serving.
Safe Holding Times: Cooked chicken at room temperature: maximum 2 hours. Discard if held longer. The sauce contains dairy and should follow the same 2-hour rule.
Disposal Guidance: Discard any chicken or sauce that has been at room temperature for more than 2 hours, shows signs of spoilage (off odors, unusual texture, mold), or has exceeded refrigerated storage limits.